package Java1226;

public class 概念 {
    // (1)类:被class修饰的叫做类。
// 理解：表示现实生活中的【设计图纸】或【设计模板】

// (2)成员变量：在类中定义的变量叫做类的成员变量。
// 理解：表示类的【状态】或【属性】

// (3)成员方法：在类中定义的方法叫做类的成员方法。
// 理解：表示类的【行为】或【功能】

// (4)对象：表示现实生活中的【实例】或【实体】。

// (5)构造方法：方法名和类同名、没有返回值也没有void关键字。
    //如果一个类中没有构造方法，系统会默认提供一个公共的无参的构造方法
// 类(图纸) ——> 构造方法(创建) ——> 对象(实例)

// (6)创建对象的语法格式：
// 类名 变量 = new 构造方法


// (7)编写类的步骤：
// 创建类、写成员变量、生成构造函数、生成getter和setter、生成toString、主方法中创建对象

// (8)成员变量和局部变量的区别
// 成员变量：类中定义、作用域是类的内部
// 局部变量：方法中定义、作用域是方法内部

// (9)Java语言类型分为两种
// 基本数据类型：8个
// 引用类型(类类型)：其它所有

// (10)基本类型和引用类型区别
// 基本数据类型：变量中存储的是【真实的值】。
// 引用类型：变量中存储的是对象在内存中【地址的值】。

// (11)值传递(方法传参、方法返回return)
// 基本数据类型传递的是真实的值
// 引用类型传递的是地址的值

// (12)static静态关键字
// 前提：区分类、对象
// 被static修饰成员叫静态成员、属于类、通过【类.成员】调用
// 不被static修饰成员叫非静态成员、属于对象、通过【对象.成员】调用
// 了解：静态成员可以被所有对象共享、不建议
    // (11)抽象类:被abstract修饰的类叫做抽象类、表示抽象类的图纸和模板。
// 成员变量、成员方法、构造方法：和具体类中概念一样。

// (12)构造方法：抽象类中有构造方法、但是不能创建对象。

// (13)抽象方法：被abstract修饰的并且没有方法体的方法叫做抽象方法。
// 说明：包含抽象方法的类一定是抽象类、抽象类不一定包含抽象方法
 //(14)继承：子类通过extends关键字继承父类、父类所有成员子类都有。
    //注意：具体类和抽象类之间可以相互继承、抽象类父类设计和具体类子类实现最常用
    //
//(15)向上向下类型转换
  //  子类型转换为父类型自动转换、父类型转换为子类型必须强制类型转换。
    //16
}
